package file2;
import java.io.*;
import java.util.Scanner;

public class CopyFile {
    public static void main(String[] args) throws IOException {
        System.out.println("请输入要拷贝的文件目录");
        Scanner scanner=new Scanner(System.in);
        String copyFileStr=scanner.next();
        //创建拷贝文件File对象
        File copyFile=new File(copyFileStr);
        //判断该文件是否存在以及是否是一个可拷贝文件(非文件目录)
        if(!copyFile.exists()){
            System.out.println("您输入的文件路径不存在");
            return;
        }
        if(!copyFile.isFile()){
            System.out.println("您输入的文件路径不是一个可拷贝文件(为文件目录)");
            return;
        }
        //创建待拷贝文件File对象
        System.out.println("请输入您要拷贝到哪个文件路径");
        String destFileStr=scanner.next();
        File destFile=new File(destFileStr);
        //同理判断文件是否存在和是否为可拷贝文件
        //判断该文件是否存在以及是否是一个可拷贝文件(非文件目录)
        if(!destFile.exists()){
            System.out.println("您输入的文件路径不存在");
            return;
        }
        if(!destFile.isFile()){
            System.out.println("您输入的文件路径不是一个可拷贝文件(为文件目录)");
            return;
        }

        /////开始拷贝///////

        //第一步先将要拷贝文件的内容读取出来
        InputStream inputStream=new FileInputStream(copyFile);
        //使用scanner的方式从输入流中读取数据
        Scanner scan=new Scanner(inputStream);
        String copyResult=null;
        while(scan.hasNext()){
            copyResult=scan.next();
        }

        //第二步将读取到的数据输出到待拷贝的文件中
        Writer writer=new FileWriter(destFile);
        writer.write(copyResult);
        writer.flush();

        System.out.println("拷贝成功");
        inputStream.close();
        writer.close();
    }
}
